/*
 * Copyright (c) 2019-2020, Dmitry (DiSlord) dislordlive@gmail.com
 * All rights reserved.
 *
 * This is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 3, or (at your option)
 * any later version.
 *
 * The software is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with GNU Radio; see the file COPYING.  If not, write to
 * the Free Software Foundation, Inc., 51 Franklin Street,
 * Boston, MA 02110-1301, USA.

 * Font size 10x14 pixels
 * most font glyph have width 10 pixels
 */

#include <stdint.h>
#include "nanovna.h"

/*
 * Check 1 byte of bitmap data for get width
 */

#define wFONT_START_CHAR   0x17
#define wFONT_MAX_WIDTH      12
#define wFONT_GET_HEIGHT     14
#define wFONT_STR_HEIGHT     16
#define wFONT_GET_DATA(ch)   (   &x10x14_bits[(ch-wFONT_START_CHAR)*2*wFONT_GET_HEIGHT  ])
#define wFONT_GET_WIDTH(ch)  (14-(x10x14_bits[(ch-wFONT_START_CHAR)*2*wFONT_GET_HEIGHT+1]&0x7))


#define CW_06  0x07
#define CW_07  0x06
#define CW_08  0x05
#define CW_09  0x04
#define CW_10  0x03
#define CW_11  0x02
#define CW_12  0x01
#define CW_13  0x00

// Font character bitmap data.
// If use blit8BitWidthBitmap width should be > 8 !!)
// for less 8 width used 9 but next char draw at correct place
const uint8_t x10x14_bits[(127-wFONT_START_CHAR)*wFONT_GET_HEIGHT*2] =
{
//S_DELTA    "\029"  // 0x17
 _BMP16(0b0000000000000000|CW_13), // |                |
 _BMP16(0b0000011000000000),       // |     **         |
 _BMP16(0b0000011000000000),       // |     **         |
 _BMP16(0b0000111100000000),       // |    ****        |
 _BMP16(0b0000111100000000),       // |    ****        |
 _BMP16(0b0000111100000000),       // |    ****        |
 _BMP16(0b0001101110000000),       // |   ** ***       |
 _BMP16(0b0001101110000000),       // |   ** ***       |
 _BMP16(0b0011000111000000),       // |  **   ***      |
 _BMP16(0b0011000111000000),       // |  **   ***      |
 _BMP16(0b0110000011100000),       // | **     ***     |
 _BMP16(0b0110000011100000),       // | **     ***     |
 _BMP16(0b0110000011100000),       // | **     ***     |
 _BMP16(0b1111111111110000),       // |************    |

//S_SARROW   "\030"  // 0x18
 _BMP16(0b0000000000000000|CW_08), // |                |
 _BMP16(0b1000000000000000),       // |*               |
 _BMP16(0b1100000000000000),       // |**              |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1111000000000000),       // |****            |
 _BMP16(0b1111100000000000),       // |*****           |
 _BMP16(0b1111110000000000),       // |******          |
 _BMP16(0b1111111000000000),       // |*******         |
 _BMP16(0b1111110000000000),       // |******          |
 _BMP16(0b1111100000000000),       // |*****           |
 _BMP16(0b1111000000000000),       // |****            |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1100000000000000),       // |**              |
 _BMP16(0b1000000000000000),       // |*               |

//S_INFINITY "\031"  // 0x19
 _BMP16(0b0000000000000000|CW_13), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0011100111000000),       // |  ***  ***      |
 _BMP16(0b0111111111100000),       // | **********     |
 _BMP16(0b1110111001110000),       // |*** ***  ***    |
 _BMP16(0b1100111000110000),       // |**  ***   **    |
 _BMP16(0b1100011000110000),       // |**   **   **    |
 _BMP16(0b1100011100110000),       // |**   ***  **    |
 _BMP16(0b1110011101110000),       // |***  *** ***    |
 _BMP16(0b0111111111100000),       // | **********     |
 _BMP16(0b0011100111000000),       // |  ***  ***      |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |

//S_LARROW   "\032"  // 0x1A
 _BMP16(0b0000000000000000|CW_09), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0001000000000000),       // |   *            |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0111000000000000),       // | ***            |
 _BMP16(0b1111111100000000),       // |********        |
 _BMP16(0b1111111100000000),       // |********        |
 _BMP16(0b0111000000000000),       // | ***            |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0001000000000000),       // |   *            |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |

//S_RARROW   "\033"  // 0x1B
 _BMP16(0b0000000000000000|CW_09), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000100000000000),       // |    *           |
 _BMP16(0b0000110000000000),       // |    **          |
 _BMP16(0b0000111000000000),       // |    ***         |
 _BMP16(0b1111111100000000),       // |********        |
 _BMP16(0b1111111100000000),       // |********        |
 _BMP16(0b0000111000000000),       // |    ***         |
 _BMP16(0b0000110000000000),       // |    **          |
 _BMP16(0b0000100000000000),       // |    *           |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |

//S_PI       "\034"  // 0x1C
 _BMP16(0b0000000000000000|CW_12), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0111111111100000),       // | **********     |
 _BMP16(0b1111111111100000),       // |***********     |
 _BMP16(0b1011000110000000),       // |* **   **       |
 _BMP16(0b0011000110000000),       // |  **   **       |
 _BMP16(0b0011000110000000),       // |  **   **       |
 _BMP16(0b0011000110000000),       // |  **   **       |
 _BMP16(0b0011000110000000),       // |  **   **       |
 _BMP16(0b0011000110000000),       // |  **   **       |
 _BMP16(0b1110000111110000),       // |***    ****     |
 _BMP16(0b1110000111100000),       // |**     ***      |

//S_MICRO    "\035"  // 0x1D
 _BMP16(0b0000000000000000|CW_13), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0111000111000000),       // | ***   ***      |
 _BMP16(0b0111000111000000),       // | ***   ***      |
 _BMP16(0b0111000111000000),       // | ***   ***      |
 _BMP16(0b0111000111000000),       // | ***   ***      |
 _BMP16(0b0111000111000000),       // | ***   ***      |
 _BMP16(0b0111001111010000),       // | ***  **** *    |
 _BMP16(0b0111111011100000),       // | ****** ***     |
 _BMP16(0b0110000000000000),       // | **             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |

//S_OHM      "\036"  // 0x1E
 _BMP16(0b0000111100000000|CW_13), // |    ****        |
 _BMP16(0b0011111111000000),       // |  ********      |
 _BMP16(0b0111000011100000),       // | ***    ***     |
 _BMP16(0b1110000001110000),       // |***      ***    |
 _BMP16(0b1110000001110000),       // |***      ***    |
 _BMP16(0b1110000001110000),       // |***      ***    |
 _BMP16(0b1110000001110000),       // |***      ***    |
 _BMP16(0b1110000001110000),       // |***      ***    |
 _BMP16(0b1110000001110000),       // |***      ***    |
 _BMP16(0b0111000011100000),       // | ***    ***     |
 _BMP16(0b0011100111000000),       // |  ***  ***      |
 _BMP16(0b1001100110010000),       // |   **  **       |
 _BMP16(0b1111100111110000),       // |*****  *****    |
 _BMP16(0b1111100111110000),       // |*****  *****    |

//S_DEGREE   "\037"  // 0x1F
 _BMP16(0b0001110000000000|CW_09), // |   ***          |
 _BMP16(0b0011111000000000),       // |  *****         |
 _BMP16(0b0110001100000000),       // | **   **        |
 _BMP16(0b0110001100000000),       // | **   **        |
 _BMP16(0b0110001100000000),       // | **   **        |
 _BMP16(0b0011111000000000),       // |  *****         |
 _BMP16(0b0001110000000000),       // |   ***          |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |

// Char ' ', width = 6
 _BMP16(0b0000000000000000|CW_06), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |

// Char '!', width = 6
 _BMP16(0b0011000000000000|CW_06), // |  **            |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0111100000000000),       // | ****           |
 _BMP16(0b0111100000000000),       // | ****           |
 _BMP16(0b0111100000000000),       // | ****           |
 _BMP16(0b0111100000000000),       // | ****           |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0111100000000000),       // | ****           |
 _BMP16(0b0011000000000000),       // |  **            |

// Char '"', width = 8
 _BMP16(0b0110011000000000|CW_08), // | **  **         |
 _BMP16(0b0110011000000000),       // | **  **         |
 _BMP16(0b0110011000000000),       // | **  **         |
 _BMP16(0b0110011000000000),       // | **  **         |
 _BMP16(0b0100010000000000),       // | *   *          |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |

// Char '#', width = 11
 _BMP16(0b0000000000000000|CW_11), // |                |
 _BMP16(0b0011001100000000),       // |  **  **        |
 _BMP16(0b0011001100000000),       // |  **  **        |
 _BMP16(0b0011001100000000),       // |  **  **        |
 _BMP16(0b1111111111000000),       // |**********      |
 _BMP16(0b1111111111000000),       // |**********      |
 _BMP16(0b0011001100000000),       // |  **  **        |
 _BMP16(0b0011001100000000),       // |  **  **        |
 _BMP16(0b1111111111000000),       // |**********      |
 _BMP16(0b1111111111000000),       // |**********      |
 _BMP16(0b0011001100000000),       // |  **  **        |
 _BMP16(0b0011001100000000),       // |  **  **        |
 _BMP16(0b0011001100000000),       // |  **  **        |
 _BMP16(0b0000000000000000),       // |                |

// Char '$', width = 10
 _BMP16(0b0011111000000000|CW_10), // |  *****         |
 _BMP16(0b0110101100000000),       // | ** * **        |
 _BMP16(0b1100100100000000),       // |**  *  *        |
 _BMP16(0b1100100100000000),       // |**  *  *        |
 _BMP16(0b1110100000000000),       // |*** *           |
 _BMP16(0b0111100000000000),       // | ****           |
 _BMP16(0b0011110000000000),       // |  ****          |
 _BMP16(0b0000111000000000),       // |    ***         |
 _BMP16(0b0000101100000000),       // |    * **        |
 _BMP16(0b0000100110000000),       // |    *  **       |
 _BMP16(0b1000100110000000),       // |*   *  **       |
 _BMP16(0b1000100110000000),       // |*   *  **       |
 _BMP16(0b1100101100000000),       // |**  * **        |
 _BMP16(0b0111111000000000),       // | ******         |

 // Char '%', width = 13
 _BMP16(0b0111000000010000|CW_13), // | ***       *    |
 _BMP16(0b1000100000110000),       // |*   *     **    |
 _BMP16(0b1000100001100000),       // |*   *    **     |
 _BMP16(0b1000100011000000),       // |*   *   **      |
 _BMP16(0b1000100110000000),       // |*   *  **       |
 _BMP16(0b0111001100000000),       // | ***  **        |
 _BMP16(0b0000011000000000),       // |     **         |
 _BMP16(0b0000110011100000),       // |    **  ***     |
 _BMP16(0b0001100100010000),       // |   **  *   *    |
 _BMP16(0b0011000100010000),       // |  **   *   *    |
 _BMP16(0b0110000100010000),       // | **    *   *    |
 _BMP16(0b1100000100010000),       // |**     *   *    |
 _BMP16(0b1000000011100000),       // |*       ***     |
 _BMP16(0b0000000000000000),       // |                |

// Char '&', width = 13
 _BMP16(0b0001111000000000|CW_13), // |   ****         |
 _BMP16(0b0011000100000000),       // |  **   *        |
 _BMP16(0b0011000100000000),       // |  **   *        |
 _BMP16(0b0011000100000000),       // |  **   *        |
 _BMP16(0b0011001000000000),       // |  **  *         |
 _BMP16(0b0001110011110000),       // |   ***  ****    |
 _BMP16(0b0001100001100000),       // |   **    **     |
 _BMP16(0b0010110001000000),       // |  * **   *      |
 _BMP16(0b0100111010000000),       // | *  *** *       |
 _BMP16(0b1100011100000000),       // |**   ***        |
 _BMP16(0b1100001100000000),       // |**    **        |
 _BMP16(0b1100001110010000),       // |**    ***  *    |
 _BMP16(0b1110010111110000),       // |***  * *****    |
 _BMP16(0b0111100001100000),       // | ****    **     |

// Char ''', width = 6
 _BMP16(0b0011100000000000|CW_06), // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |

// Char '(', width = 6
 _BMP16(0b0000000000000000|CW_06), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0001100000000000),       // |   **           |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0110000000000000),       // | **             |
 _BMP16(0b1100000000000000),       // |**              |
 _BMP16(0b1100000000000000),       // |**              |
 _BMP16(0b1100000000000000),       // |**              |
 _BMP16(0b1100000000000000),       // |**              |
 _BMP16(0b1100000000000000),       // |**              |
 _BMP16(0b0110000000000000),       // | **             |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0001100000000000),       // |   **           |
 _BMP16(0b0000000000000000),       // |                |

// Char ')', width = 6
 _BMP16(0b0000000000000000|CW_06), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b1100000000000000),       // |**              |
 _BMP16(0b0110000000000000),       // | **             |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0001100000000000),       // |   **           |
 _BMP16(0b0001100000000000),       // |   **           |
 _BMP16(0b0001100000000000),       // |   **           |
 _BMP16(0b0001100000000000),       // |   **           |
 _BMP16(0b0001100000000000),       // |   **           |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0110000000000000),       // | **             |
 _BMP16(0b1100000000000000),       // |**              |
 _BMP16(0b0000000000000000),       // |                |

// Char '*', width = 9
 _BMP16(0b0000000000000000|CW_09), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0001000000000000),       // |   *            |
 _BMP16(0b1101011000000000),       // |** * **         |
 _BMP16(0b1101011000000000),       // |** * **         |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b1101011000000000),       // |** * **         |
 _BMP16(0b1101011000000000),       // |** * **         |
 _BMP16(0b0001000000000000),       // |   *            |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |

// Char '+', width = 9
 _BMP16(0b0000000000000000|CW_09), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0001100000000000),       // |   **           |
 _BMP16(0b0001100000000000),       // |   **           |
 _BMP16(0b0001100000000000),       // |   **           |
 _BMP16(0b1111111100000000),       // |********        |
 _BMP16(0b1111111100000000),       // |********        |
 _BMP16(0b0001100000000000),       // |   **           |
 _BMP16(0b0001100000000000),       // |   **           |
 _BMP16(0b0001100000000000),       // |   **           |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |

// Char ',', width = 5
 _BMP16(0b0000000000000000|CW_06), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0110000000000000),       // | **             |
 _BMP16(0b1111000000000000),       // |****            |
 _BMP16(0b0111000000000000),       // | ***            |
 _BMP16(0b1110000000000000),       // |***             |

// Char '-', width = 9
 _BMP16(0b0000000000000000|CW_09), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b1111111100000000),       // |********        |
 _BMP16(0b1111111100000000),       // |********        |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |

// Char '.', width = 4
 _BMP16(0b0000000000000000|CW_06), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0110000000000000),       // | **             |
 _BMP16(0b1111000000000000),       // |****            |
 _BMP16(0b0110000000000000),       // | **             |

// Char '/', width = 9
 _BMP16(0b0000000000000000|CW_09), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000100000000),       // |       *        |
 _BMP16(0b0000001100000000),       // |      **        |
 _BMP16(0b0000011000000000),       // |     **         |
 _BMP16(0b0001100000000000),       // |    **          |
 _BMP16(0b0001100000000000),       // |   **           |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0110000000000000),       // | **             |
 _BMP16(0b1100000000000000),       // |**              |
 _BMP16(0b1000000000000000),       // |*               |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |

// Char '0', width = 12
 _BMP16(0b0011111100000000|CW_11), // |  ******        |
 _BMP16(0b0111111110000000),       // | ********       |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110001111000000),       // |***   ****      |
 _BMP16(0b1110011111000000),       // |***  *****      |
 _BMP16(0b1110110111000000),       // |*** ** ***      |
 _BMP16(0b1110110111000000),       // |*** ** ***      |
 _BMP16(0b1111100111000000),       // |*****  ***      |
 _BMP16(0b1111000111000000),       // |****   ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b0111111110000000),       // | ********       |
 _BMP16(0b0011111100000000),       // |  ******        |

// Char '1', width = 8
 _BMP16(0b0011100000000000|CW_08), // |  ***           |
 _BMP16(0b0111100000000000),       // | ****           |
 _BMP16(0b1111100000000000),       // |*****           |
 _BMP16(0b1111100000000000),       // |*****           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b1111111000000000),       // |*******         |
 _BMP16(0b1111111000000000),       // |*******         |

// Char '2', width = 11
 _BMP16(0b0011111100000000|CW_11), // |  ******        |
 _BMP16(0b0111111110000000),       // | ********       |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b0000000111000000),       // |       ***      |
 _BMP16(0b0000001111000000),       // |      ****      |
 _BMP16(0b0000011110000000),       // |     ****       |
 _BMP16(0b0000111100000000),       // |    ****        |
 _BMP16(0b0011110000000000),       // |  ****          |
 _BMP16(0b0111100000000000),       // | ****           |
 _BMP16(0b1111000000000000),       // |****            |
 _BMP16(0b1111000000000000),       // |****            |
 _BMP16(0b1111111111000000),       // |**********      |
 _BMP16(0b1111111111000000),       // |**********      |

// Char '3', width = 11
 _BMP16(0b0011111100000000|CW_11), // |  ******        |
 _BMP16(0b0111111110000000),       // | ********       |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b0000000111000000),       // |       ***      |
 _BMP16(0b0000001111000000),       // |      ****      |
 _BMP16(0b0001111110000000),       // |   ******       |
 _BMP16(0b0001111110000000),       // |   ******       |
 _BMP16(0b0000001111000000),       // |      ****      |
 _BMP16(0b0000000111000000),       // |       ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b0111111110000000),       // | ********       |
 _BMP16(0b0011111100000000),       // |  ******        |

// Char '4', width = 11
 _BMP16(0b1110001110000000|CW_11), // |***   ***      |
 _BMP16(0b1110001110000000),       // |***   ***      |
 _BMP16(0b1110001110000000),       // |***   ***      |
 _BMP16(0b1110001110000000),       // |***   ***      |
 _BMP16(0b1110001110000000),       // |***   ***      |
 _BMP16(0b1110001110000000),       // |***   ***      |
 _BMP16(0b1110001110000000),       // |***   ***      |
 _BMP16(0b1110001110000000),       // |***   ***      |
 _BMP16(0b1110001110000000),       // |***   ***      |
 _BMP16(0b1111111111000000),       // |**********     |
 _BMP16(0b1111111111000000),       // |**********     |
 _BMP16(0b0000001110000000),       // |      ***      |
 _BMP16(0b0000001110000000),       // |      ***      |
 _BMP16(0b0000001110000000),       // |      ***      |

// Char '5', width = 11
 _BMP16(0b1111111111000000|CW_11), // |**********      |
 _BMP16(0b1111111111000000),       // |**********      |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1111111100000000),       // |********        |
 _BMP16(0b1111111110000000),       // |*********       |
 _BMP16(0b1110001111000000),       // |***   ****      |
 _BMP16(0b0000000111000000),       // |       ***      |
 _BMP16(0b0000000111000000),       // |       ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b0111111110000000),       // | ********       |
 _BMP16(0b0011111100000000),       // |  ******        |

// Char '6', width = 11
 _BMP16(0b0011111100000000|CW_11), // |  ******        |
 _BMP16(0b0111111110000000),       // | ********       |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110111100000000),       // |*** ****        |
 _BMP16(0b1111111110000000),       // |*********       |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b0111111110000000),       // | ********       |
 _BMP16(0b0011111100000000),       // |  ******        |

// Char '7', width = 11
 _BMP16(0b1111111111000000|CW_11), // |**********      |
 _BMP16(0b1111111111000000),       // |**********      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b0000000111000000),       // |       ***      |
 _BMP16(0b0000000111000000),       // |       ***      |
 _BMP16(0b0000001111000000),       // |      ****      |
 _BMP16(0b0000011110000000),       // |     ****       |
 _BMP16(0b0000111100000000),       // |    ****        |
 _BMP16(0b0001111000000000),       // |   ****         |
 _BMP16(0b0001110000000000),       // |   ***          |
 _BMP16(0b0001110000000000),       // |   ***          |
 _BMP16(0b0001110000000000),       // |   ***          |
 _BMP16(0b0001110000000000),       // |   ***          |
 _BMP16(0b0001110000000000),       // |   ***          |

// Char '8', width = 11
 _BMP16(0b0011111100000000|CW_11), // |  ******        |
 _BMP16(0b0111111110000000),       // | ********       |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b0111111110000000),       // | ********       |
 _BMP16(0b0111111110000000),       // | ********       |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b0111111110000000),       // | ********       |
 _BMP16(0b0011111100000000),       // |  ******        |

// Char '9', width = 12
 _BMP16(0b0011111100000000|CW_11), // |  ******        |
 _BMP16(0b0111111110000000),       // | ********       |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b0111111111000000),       // | *********      |
 _BMP16(0b0011110111000000),       // |  **** ***      |
 _BMP16(0b0000000111000000),       // |       ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b0111111110000000),       // | ********       |
 _BMP16(0b0011111100000000),       // |  ******        |

// Char ':', width = 6
 _BMP16(0b0000000000000000|CW_06), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0110000000000000),       // | **             |
 _BMP16(0b1111000000000000),       // |****            |
 _BMP16(0b0110000000000000),       // | **             |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0110000000000000),       // | **             |
 _BMP16(0b1111000000000000),       // |****            |
 _BMP16(0b0110000000000000),       // | **             |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |

// Char ';', width = 6
 _BMP16(0b0000000000000000|CW_06), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0110000000000000),       // | **             |
 _BMP16(0b1111000000000000),       // |****            |
 _BMP16(0b0110000000000000),       // | **             |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0110000000000000),       // | **             |
 _BMP16(0b1111000000000000),       // |****            |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0110000000000000),       // | **             |
 _BMP16(0b0000000000000000),       // |                |

// Char '<', width = 11
 _BMP16(0b0000000000000000|CW_11), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000011000000),       // |        **      |
 _BMP16(0b0000001110000000),       // |      ***       |
 _BMP16(0b0000111000000000),       // |    ***         |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0000111000000000),       // |    ***         |
 _BMP16(0b0000001110000000),       // |      ***       |
 _BMP16(0b0000000011000000),       // |        **      |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |

// Char '=', width = 11
 _BMP16(0b0000000000000000|CW_11), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b1111111111000000),       // |**********      |
 _BMP16(0b1111111111000000),       // |**********      |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b1111111111000000),       // |**********      |
 _BMP16(0b1111111111000000),       // |**********      |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |

// Char '>', width = 11
 _BMP16(0b0000000000000000|CW_11), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b1100000000000000),       // |**              |
 _BMP16(0b0111000000000000),       // | ***            |
 _BMP16(0b0001110000000000),       // |   ***          |
 _BMP16(0b0000011100000000),       // |     ***        |
 _BMP16(0b0000000111000000),       // |       ***      |
 _BMP16(0b0000000111000000),       // |       ***      |
 _BMP16(0b0000011100000000),       // |     ***        |
 _BMP16(0b0001110000000000),       // |   ***          |
 _BMP16(0b0111000000000000),       // | ***            |
 _BMP16(0b1100000000000000),       // |**              |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |

// Char '?', width = 11
 _BMP16(0b0011111100000000|CW_11), // |  ******        |
 _BMP16(0b0111111110000000),       // | ********       |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b0000000111000000),       // |       ***      |
 _BMP16(0b0000000111000000),       // |       ***      |
 _BMP16(0b0000001110000000),       // |      ***       |
 _BMP16(0b0000011100000000),       // |     ***        |
 _BMP16(0b0000111000000000),       // |    ***         |
 _BMP16(0b0001110000000000),       // |   ***          |
 _BMP16(0b0001110000000000),       // |   ***          |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0001110000000000),       // |   ***          |
 _BMP16(0b0001110000000000),       // |   ***          |

// Char '@', width = 13
 _BMP16(0b0000111100000000|CW_13), // |    ****        |
 _BMP16(0b0011000011000000),       // |  **    **      |
 _BMP16(0b0100000000100000),       // | *        *     |
 _BMP16(0b1000011010010000),       // |*    ** *  *    |
 _BMP16(0b1000100110010000),       // |*   *  **  *    |
 _BMP16(0b1001000010010000),       // |*  *    *  *    |
 _BMP16(0b1001000010010000),       // |*  *    *  *    |
 _BMP16(0b1001000010010000),       // |*  *    *  *    |
 _BMP16(0b1001000010010000),       // |*  *    *  *    |
 _BMP16(0b1000100110010000),       // |*   *  **  *    |
 _BMP16(0b1000011011100000),       // |*    ** ***     |
 _BMP16(0b0100000000000000),       // | *              |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0000111100000000),       // |    ****        |

// Char 'A', width = 11
 _BMP16(0b0000110000000000|CW_11), // |    **          |
 _BMP16(0b0001111000000000),       // |   ****         |
 _BMP16(0b0011111100000000),       // |  ******        |
 _BMP16(0b0111111110000000),       // | ********       |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1111111111000000),       // |**********      |
 _BMP16(0b1111111111000000),       // |**********      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |

// Char 'B', width = 11
 _BMP16(0b1111111100000000|CW_11), // |********        |
 _BMP16(0b1111111110000000),       // |*********       |
 _BMP16(0b1110001111000000),       // |***   ****      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110001111000000),       // |***   ****      |
 _BMP16(0b1111111110000000),       // |*********       |
 _BMP16(0b1111111110000000),       // |*********       |
 _BMP16(0b1110001111000000),       // |***   ****      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110001111000000),       // |***   ****      |
 _BMP16(0b1111111110000000),       // |*********       |
 _BMP16(0b1111111100000000),       // |********        |

// Char 'C', width = 11
 _BMP16(0b0011111100000000|CW_11), // |  ******        |
 _BMP16(0b0111111110000000),       // | ********       |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b0111111110000000),       // | ********       |
 _BMP16(0b0011111100000000),       // |  ******        |

// Char 'D', width = 11
 _BMP16(0b1111111100000000|CW_11), // |********        |
 _BMP16(0b1111111110000000),       // |*********       |
 _BMP16(0b1110001111000000),       // |***   ****      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110001111000000),       // |***   ****      |
 _BMP16(0b1111111110000000),       // |*********       |
 _BMP16(0b1111111100000000),       // |********        |

// Char 'E', width = 11
 _BMP16(0b1111111111000000|CW_11), // |**********      |
 _BMP16(0b1111111111000000),       // |**********      |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1111111100000000),       // |********        |
 _BMP16(0b1111111100000000),       // |********        |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1111111111000000),       // |**********      |
 _BMP16(0b1111111111000000),       // |**********      |

// Char 'F', width = 12
 _BMP16(0b1111111111000000|CW_11), // |**********      |
 _BMP16(0b1111111111000000),       // |**********      |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1111111100000000),       // |********        |
 _BMP16(0b1111111100000000),       // |********        |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |

// Char 'G', width = 12
 _BMP16(0b0011111100000000|CW_11), // |  ******       |
 _BMP16(0b0111111110000000),       // | ********      |
 _BMP16(0b1111001111000000),       // |****  ****     |
 _BMP16(0b1110000111000000),       // |***    ***     |
 _BMP16(0b1110000000000000),       // |***            |
 _BMP16(0b1110000000000000),       // |***            |
 _BMP16(0b1110011111000000),       // |***  *****     |
 _BMP16(0b1110011111000000),       // |***  *****     |
 _BMP16(0b1110000111000000),       // |***    ***     |
 _BMP16(0b1110000111000000),       // |***    ***     |
 _BMP16(0b1110001111000000),       // |***   ****     |
 _BMP16(0b1111011111000000),       // |**** *****     |
 _BMP16(0b0111111011000000),       // | ****** **     |
 _BMP16(0b0011110011000000),       // |  ****  **     |

// Char 'H', width = 11
 _BMP16(0b1110000111000000|CW_11), // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1111111111000000),       // |**********      |
 _BMP16(0b1111111111000000),       // |**********      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |

// Char 'I', width = 8
 _BMP16(0b1111111000000000|CW_08), // |*******         |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b1111111000000000),       // |*******         |

// Char 'J', width = 11
 _BMP16(0b0001111111000000|CW_11), // |   *******      |
 _BMP16(0b0001111111000000),       // |   *******      |
 _BMP16(0b0000001110000000),       // |      ***       |
 _BMP16(0b0000001110000000),       // |      ***       |
 _BMP16(0b0000001110000000),       // |      ***       |
 _BMP16(0b0000001110000000),       // |      ***       |
 _BMP16(0b0000001110000000),       // |      ***       |
 _BMP16(0b0000001110000000),       // |      ***       |
 _BMP16(0b0000001110000000),       // |      ***       |
 _BMP16(0b1110001110000000),       // |***   ***       |
 _BMP16(0b1110001110000000),       // |***   ***       |
 _BMP16(0b1111011110000000),       // |**** ****       |
 _BMP16(0b0111111100000000),       // | *******        |
 _BMP16(0b0011111000000000),       // |  *****         |

// Char 'K', width = 12
 _BMP16(0b1110000011100000|CW_12), // |***     ***     |
 _BMP16(0b1110000111100000),       // |***    ****     |
 _BMP16(0b1110001111000000),       // |***   ****      |
 _BMP16(0b1110011110000000),       // |***  ****       |
 _BMP16(0b1110111100000000),       // |*** ****        |
 _BMP16(0b1111111000000000),       // |*******         |
 _BMP16(0b1111110000000000),       // |******          |
 _BMP16(0b1111110000000000),       // |******          |
 _BMP16(0b1111111000000000),       // |*******         |
 _BMP16(0b1110111100000000),       // |*** ****        |
 _BMP16(0b1110011110000000),       // |***  ****       |
 _BMP16(0b1110001111000000),       // |***   ****      |
 _BMP16(0b1110000111100000),       // |***    ****     |
 _BMP16(0b1110000011100000),       // |***     ***     |

// Char 'L', width = 11
 _BMP16(0b1110000000000000|CW_11), // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1111111111000000),       // |**********      |
 _BMP16(0b1111111111000000),       // |**********      |

// Char 'M', width = 12
 _BMP16(0b1110000011100000|CW_12), // |***     ***     |
 _BMP16(0b1110000011100000),       // |***     ***     |
 _BMP16(0b1111000111100000),       // |****   ****     |
 _BMP16(0b1111101111100000),       // |***** *****     |
 _BMP16(0b1111111111100000),       // |***********     |
 _BMP16(0b1111111111100000),       // |***********     |
 _BMP16(0b1111111111100000),       // |***********     |
 _BMP16(0b1110111011100000),       // |*** *** ***     |
 _BMP16(0b1110111011100000),       // |*** *** ***     |
 _BMP16(0b1110010011100000),       // |***  *  ***     |
 _BMP16(0b1110000011100000),       // |***     ***     |
 _BMP16(0b1110000011100000),       // |***     ***     |
 _BMP16(0b1110000011100000),       // |***     ***     |
 _BMP16(0b1110000011100000),       // |***     ***     |

// Char 'N', width = 11
 _BMP16(0b1110000111000000|CW_11), // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1111000111000000),       // |***    ***      |
 _BMP16(0b1111100111000000),       // |*****  ***      |
 _BMP16(0b1111110111000000),       // |****** ***      |
 _BMP16(0b1111111111000000),       // |**********      |
 _BMP16(0b1110111111000000),       // |*** ******      |
 _BMP16(0b1110011111000000),       // |***  *****      |
 _BMP16(0b1110001111000000),       // |***   ****      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |

// Char 'O', width = 11
 _BMP16(0b0011111100000000|CW_11), // |  ******        |
 _BMP16(0b0111111110000000),       // | ********       |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b0111111110000000),       // | ********       |
 _BMP16(0b0011111100000000),       // |  ******        |

// Char 'P', width = 11
 _BMP16(0b1111111100000000|CW_11), // |********        |
 _BMP16(0b1111111110000000),       // |*********       |
 _BMP16(0b1110001111000000),       // |***   ****      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110001111000000),       // |***   ****      |
 _BMP16(0b1111111110000000),       // |*********       |
 _BMP16(0b1111111100000000),       // |********        |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |

// Char 'Q', width = 12
 _BMP16(0b0011111110000000|CW_12), // |  *******       |
 _BMP16(0b0111111111000000),       // | *********      |
 _BMP16(0b1111000111100000),       // |****   ****     |
 _BMP16(0b1110000011100000),       // |***     ***     |
 _BMP16(0b1110000011100000),       // |***     ***     |
 _BMP16(0b1110000011100000),       // |***     ***     |
 _BMP16(0b1110000011100000),       // |***     ***     |
 _BMP16(0b1110000011100000),       // |***     ***     |
 _BMP16(0b1110111011100000),       // |*** *** ***     |
 _BMP16(0b1110111111100000),       // |*** *******     |
 _BMP16(0b1110011110000000),       // |***  ****       |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b0111111111100000),       // | **********     |
 _BMP16(0b0011111011100000),       // |  ***** ***     |

// Char 'R', width = 12
 _BMP16(0b1111111100000000|CW_11), // |********        |
 _BMP16(0b1111111110000000),       // |*********       |
 _BMP16(0b1110001111000000),       // |***   ****      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110001111000000),       // |***   ****      |
 _BMP16(0b1111111110000000),       // |*********       |
 _BMP16(0b1111111100000000),       // |********        |
 _BMP16(0b1111111110000000),       // |*********       |
 _BMP16(0b1110001111000000),       // |***   ****      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |

// Char 'S', width = 11
 _BMP16(0b0011111100000000|CW_11), // |  ******        |
 _BMP16(0b0111111110000000),       // | ********       |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1111000000000000),       // |****            |
 _BMP16(0b0111111100000000),       // | *******        |
 _BMP16(0b0011111110000000),       // |  *******       |
 _BMP16(0b0000001111000000),       // |      ****      |
 _BMP16(0b0000000111000000),       // |       ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b0111111110000000),       // | ********       |
 _BMP16(0b0011111100000000),       // |  ******        |

// Char 'T', width = 12
 _BMP16(0b1111111111100000|CW_12), // |***********     |
 _BMP16(0b1111111111100000),       // |***********     |
 _BMP16(0b1000111000100000),       // |*   ***   *     |
 _BMP16(0b0000111000000000),       // |    ***         |
 _BMP16(0b0000111000000000),       // |    ***         |
 _BMP16(0b0000111000000000),       // |    ***         |
 _BMP16(0b0000111000000000),       // |    ***         |
 _BMP16(0b0000111000000000),       // |    ***         |
 _BMP16(0b0000111000000000),       // |    ***         |
 _BMP16(0b0000111000000000),       // |    ***         |
 _BMP16(0b0000111000000000),       // |    ***         |
 _BMP16(0b0000111000000000),       // |    ***         |
 _BMP16(0b0000111000000000),       // |    ***         |
 _BMP16(0b0000111000000000),       // |    ***         |

// Char 'U', width = 11
 _BMP16(0b1110000111000000|CW_11), // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b0111111110000000),       // | ********       |
 _BMP16(0b0011111100000000),       // |  ******        |

// Char 'V', width = 11
 _BMP16(0b1110000111000000|CW_11), // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b0111111110000000),       // | ********       |
 _BMP16(0b0011111100000000),       // |  ******        |
 _BMP16(0b0001111000000000),       // |   ****         |
 _BMP16(0b0000110000000000),       // |    **          |

// Char 'W', width = 12
 _BMP16(0b1110000011100000|CW_12), // |***     ***     |
 _BMP16(0b1110000011100000),       // |***     ***     |
 _BMP16(0b1110000011100000),       // |***     ***     |
 _BMP16(0b1110000011100000),       // |***     ***     |
 _BMP16(0b1110000011100000),       // |***     ***     |
 _BMP16(0b1110111011100000),       // |*** *** ***     |
 _BMP16(0b1110111011100000),       // |*** *** ***     |
 _BMP16(0b1110111011100000),       // |*** *** ***     |
 _BMP16(0b1110111011100000),       // |*** *** ***     |
 _BMP16(0b1110111011100000),       // |*** *** ***     |
 _BMP16(0b1111111111100000),       // |***********     |
 _BMP16(0b1111111111100000),       // |***********     |
 _BMP16(0b0111101111000000),       // | **** ****      |
 _BMP16(0b0011000110000000),       // |  **   **       |

// Char 'X', width = 12
 _BMP16(0b1110000011100000|CW_12), // |***     ***     |
 _BMP16(0b1110000011100000),       // |***     ***     |
 _BMP16(0b1110000011100000),       // |***     ***     |
 _BMP16(0b1111000111100000),       // |****   ****     |
 _BMP16(0b0111101111000000),       // | **** ****      |
 _BMP16(0b0011111110000000),       // |  *******       |
 _BMP16(0b0001111100000000),       // |   *****        |
 _BMP16(0b0001111100000000),       // |   *****        |
 _BMP16(0b0011111110000000),       // |  *******       |
 _BMP16(0b0111101111000000),       // | **** ****      |
 _BMP16(0b1111000111100000),       // |****   ****     |
 _BMP16(0b1110000011100000),       // |***     ***     |
 _BMP16(0b1110000011100000),       // |***     ***     |
 _BMP16(0b1110000011100000),       // |***     ***     |

// Char 'Y', width = 12
 _BMP16(0b1110000011100000|CW_12), // |***     ***     |
 _BMP16(0b1110000011100000),       // |***     ***     |
 _BMP16(0b1110000011100000),       // |***     ***     |
 _BMP16(0b1111000111100000),       // |****   ****     |
 _BMP16(0b0111101111000000),       // | **** ****      |
 _BMP16(0b0011111110000000),       // |  *******       |
 _BMP16(0b0001111100000000),       // |   *****        |
 _BMP16(0b0000111000000000),       // |    ***         |
 _BMP16(0b0000111000000000),       // |    ***         |
 _BMP16(0b0000111000000000),       // |    ***         |
 _BMP16(0b0000111000000000),       // |    ***         |
 _BMP16(0b0000111000000000),       // |    ***         |
 _BMP16(0b0000111000000000),       // |    ***         |
 _BMP16(0b0000111000000000),       // |    ***         |

// Char 'Z', width = 12
 _BMP16(0b1111111111100000|CW_12), // |***********     |
 _BMP16(0b1111111111100000),       // |***********     |
 _BMP16(0b0000000011100000),       // |        ***     |
 _BMP16(0b0000000111100000),       // |       ****     |
 _BMP16(0b0000001111000000),       // |      ****      |
 _BMP16(0b0000011110000000),       // |     ****       |
 _BMP16(0b0000111100000000),       // |    ****        |
 _BMP16(0b0001111000000000),       // |   ****         |
 _BMP16(0b0011110000000000),       // |  ****          |
 _BMP16(0b0111100000000000),       // | ****           |
 _BMP16(0b1111000000000000),       // |****            |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1111111111100000),       // |***********     |
 _BMP16(0b1111111111100000),       // |***********     |

// Char '[', width = 6
 _BMP16(0b1111100000000000|CW_06), // |*****           |
 _BMP16(0b1111100000000000),       // |*****           |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1111100000000000),       // |*****           |
 _BMP16(0b1111100000000000),       // |*****           |

// Char '\', width = 7
 _BMP16(0b0000000000000000|CW_09), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b1000000000000000),       // |*               |
 _BMP16(0b1100000000000000),       // |**              |
 _BMP16(0b0110000000000000),       // | **             |
 _BMP16(0b0110000000000000),       // |  **            |
 _BMP16(0b0001100000000000),       // |   **           |
 _BMP16(0b0000110000000000),       // |    **          |
 _BMP16(0b0000011000000000),       // |     **         |
 _BMP16(0b0000001100000000),       // |      **        |
 _BMP16(0b0000000100000000),       // |       *        |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |

// Char ']', width = 6
 _BMP16(0b1111100000000000|CW_06), // |*****           |
 _BMP16(0b1111100000000000),       // |*****           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b1111100000000000),       // |*****           |
 _BMP16(0b1111100000000000),       // |*****           |

// Char '^', width = 10
 _BMP16(0b0000100000000000|CW_10), // |    *           |
 _BMP16(0b0001110000000000),       // |   ***          |
 _BMP16(0b0011011000000000),       // |  ** **         |
 _BMP16(0b0110001100000000),       // | **   **        |
 _BMP16(0b1100000110000000),       // |**     **       |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |

// Char '_', width = 12
 _BMP16(0b0000000000000000|CW_12), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b1111111111100000),       // |***********     |
 _BMP16(0b1111111111100000),       // |***********     |

// Char '`', width = 6
 _BMP16(0b0110000000000000|CW_06), // | **             |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0001100000000000),       // |   **           |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |

// Char 'a', width = 12
 _BMP16(0b0000000000000000|CW_12), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0111111110000000),       // | ********       |
 _BMP16(0b1111111111000000),       // |**********      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b0000000111000000),       // |       ***      |
 _BMP16(0b0111111111000000),       // | *********      |
 _BMP16(0b1111111111000000),       // |**********      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1111111111100000),       // |***********     |
 _BMP16(0b0111111101100000),       // | ******* **     |

// Char 'b', width = 11
 _BMP16(0b1110000000000000|CW_11), // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110111100000000),       // |*** ****        |
 _BMP16(0b1111111110000000),       // |*********       |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b1111111110000000),       // |*********       |
 _BMP16(0b1101111100000000),       // |** *****        |

// Char 'c', width = 11
 _BMP16(0b0000000000000000|CW_11), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0011111100000000),       // |  ******        |
 _BMP16(0b0111111110000000),       // | ********       |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b0111111110000000),       // | ********       |
 _BMP16(0b0011111100000000),       // |  ******        |

// Char 'd', width = 11
 _BMP16(0b0000000111000000|CW_11), // |       ***      |
 _BMP16(0b0000000111000000),       // |       ***      |
 _BMP16(0b0000000111000000),       // |       ***      |
 _BMP16(0b0000000111000000),       // |       ***      |
 _BMP16(0b0011110111000000),       // |  **** ***      |
 _BMP16(0b0111111111000000),       // | *********      |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1111000111000000),       // |****   ***      |
 _BMP16(0b0111111111000000),       // | *********      |
 _BMP16(0b0011111011000000),       // |  ***** **      |

// Char 'e', width = 11
 _BMP16(0b0000000000000000|CW_11), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0011111100000000),       // |  ******        |
 _BMP16(0b0111111110000000),       // | ********       |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1111111111000000),       // |**********      |
 _BMP16(0b1111111111000000),       // |**********      |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1111000011000000),       // |****    **      |
 _BMP16(0b0111111111000000),       // | *********      |
 _BMP16(0b0011111110000000),       // |  *******       |

// Char 'f', width = 11
 _BMP16(0b0000111111000000|CW_11), // |    ******      |
 _BMP16(0b0001111111000000),       // |   *******      |
 _BMP16(0b0001110000000000),       // |   ***          |
 _BMP16(0b0001110000000000),       // |   ***          |
 _BMP16(0b1111111110000000),       // |*********       |
 _BMP16(0b1111111110000000),       // |*********       |
 _BMP16(0b0001110000000000),       // |   ***          |
 _BMP16(0b0001110000000000),       // |   ***          |
 _BMP16(0b0001110000000000),       // |   ***          |
 _BMP16(0b0001110000000000),       // |   ***          |
 _BMP16(0b0001110000000000),       // |   ***          |
 _BMP16(0b0001110000000000),       // |   ***          |
 _BMP16(0b0001110000000000),       // |   ***          |
 _BMP16(0b0001110000000000),       // |   ***          |

// Char 'g', width = 11
 _BMP16(0b0000000000000000|CW_11), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0011111011000000),       // |  ***** **      |
 _BMP16(0b0111111111000000),       // | *********      |
 _BMP16(0b1111000111000000),       // |****   ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b0111111111000000),       // | *********      |
 _BMP16(0b0011111111000000),       // |  ********      |
 _BMP16(0b0000000111000000),       // |       ***      |
 _BMP16(0b0111111110000000),       // | ********       |

// Char 'h', width = 11
 _BMP16(0b1110000000000000|CW_11), // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110111100000000),       // |*** ****        |
 _BMP16(0b1111111110000000),       // |*********       |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |

// Char 'i', width = 8
 _BMP16(0b0011100000000000|CW_08), // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b1111100000000000),       // |*****           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b1111111000000000),       // |*******         |

// Char 'j', width = 10
 _BMP16(0b0000011100000000|CW_09), // |     ***        |
 _BMP16(0b0000011100000000),       // |     ***        |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0001111100000000),       // |   *****        |
 _BMP16(0b0000011100000000),       // |     ***        |
 _BMP16(0b0000011100000000),       // |     ***        |
 _BMP16(0b0000011100000000),       // |     ***        |
 _BMP16(0b0000011100000000),       // |     ***        |
 _BMP16(0b0000011100000000),       // |     ***        |
 _BMP16(0b0000011100000000),       // |     ***        |
 _BMP16(0b0000011100000000),       // |     ***        |
 _BMP16(0b1110011100000000),       // |***  ***        |
 _BMP16(0b0111111000000000),       // | ******         |

// Char 'k', width = 12
 _BMP16(0b1110000000000000|CW_12), // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000011100000),       // |***     ***     |
 _BMP16(0b1110000111100000),       // |***    ****     |
 _BMP16(0b1110001111000000),       // |***   ****      |
 _BMP16(0b1110011110000000),       // |***  ****       |
 _BMP16(0b1111111100000000),       // |********        |
 _BMP16(0b1111111100000000),       // |********        |
 _BMP16(0b1110011110000000),       // |***  ****       |
 _BMP16(0b1110001111000000),       // |***   ****      |
 _BMP16(0b1110000111100000),       // |***    ****     |
 _BMP16(0b1110000011100000),       // |***     ***     |

// Char 'l', width = 8
 _BMP16(0b1111100000000000|CW_08), // |*****           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b1111111000000000),       // |*******         |

// Char 'm', width = 12
 _BMP16(0b0000000000000000|CW_12), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b1101101110000000),       // |** ** ***       |
 _BMP16(0b1111111111000000),       // |**********      |
 _BMP16(0b1111111111100000),       // |***********     |
 _BMP16(0b1110111011100000),       // |*** *** ***     |
 _BMP16(0b1110111011100000),       // |*** *** ***     |
 _BMP16(0b1110111011100000),       // |*** *** ***     |
 _BMP16(0b1110111011100000),       // |*** *** ***     |
 _BMP16(0b1110111011100000),       // |*** *** ***     |
 _BMP16(0b1110111011100000),       // |*** *** ***     |
 _BMP16(0b1110111011100000),       // |*** *** ***     |

// Char 'n', width = 11
 _BMP16(0b0000000000000000|CW_11), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b1101111100000000),       // |** *****        |
 _BMP16(0b1111111110000000),       // |*********       |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |

// Char 'o', width = 11
 _BMP16(0b0000000000000000|CW_11), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0011111100000000),       // |  ******        |
 _BMP16(0b0111111110000000),       // | ********       |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b0111111110000000),       // | ********       |
 _BMP16(0b0011111100000000),       // |  ******        |

// Char 'p', width = 11
 _BMP16(0b0000000000000000|CW_11), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b1101111110000000),       // |** ******       |
 _BMP16(0b1111111111000000),       // |**********      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1111111111000000),       // |**********      |
 _BMP16(0b1111111110000000),       // |*********       |
 _BMP16(0b1110000000000000),       // |***             |

// Char 'q', width = 12
 _BMP16(0b0000000000000000|CW_12), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0011111011100000),       // |  ***** ***     |
 _BMP16(0b0111111111000000),       // | *********      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b0111111111000000),       // | *********      |
 _BMP16(0b0011111111000000),       // |  ********      |
 _BMP16(0b0000000111000000),       // |       ***      |

// Char 'r', width = 11
 _BMP16(0b0000000000000000|CW_11), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b1101111110000000),       // |** ******       |
 _BMP16(0b1111111111000000),       // |**********      |
 _BMP16(0b1111000111000000),       // |****   ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1110000000000000),       // |***             |

// Char 's', width = 11
 _BMP16(0b0000000000000000|CW_11), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0111111110000000),       // | ********       |
 _BMP16(0b1111111111000000),       // |**********      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b1111111110000000),       // |*********       |
 _BMP16(0b0111111111000000),       // | *********      |
 _BMP16(0b0000000111000000),       // |       ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1111111111000000),       // |**********      |
 _BMP16(0b0111111110000000),       // | ********       |

// Char 't', width = 11
 _BMP16(0b0001110000000000|CW_11), // |   ***          |
 _BMP16(0b0001110000000000),       // |   ***          |
 _BMP16(0b0001110000000000),       // |   ***          |
 _BMP16(0b0001110000000000),       // |   ***          |
 _BMP16(0b1111111110000000),       // |*********       |
 _BMP16(0b1111111110000000),       // |*********       |
 _BMP16(0b0001110000000000),       // |   ***          |
 _BMP16(0b0001110000000000),       // |   ***          |
 _BMP16(0b0001110000000000),       // |   ***          |
 _BMP16(0b0001110000000000),       // |   ***          |
 _BMP16(0b0001110000000000),       // |   ***          |
 _BMP16(0b0001110111000000),       // |   *** ***      |
 _BMP16(0b0001111111000000),       // |   *******      |
 _BMP16(0b0000111110000000),       // |    *****       |

// Char 'u', width = 11
 _BMP16(0b0000000000000000|CW_11), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b0111111111000000),       // | *********      |
 _BMP16(0b0011111011000000),       // |  ***** **      |

// Char 'v', width = 12
 _BMP16(0b0000000000000000|CW_11), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1111001111000000),       // |****  ****      |
 _BMP16(0b0111111110000000),       // | ********       |
 _BMP16(0b0011111100000000),       // |  ******        |
 _BMP16(0b0001111000000000),       // |   ****         |
 _BMP16(0b0000110000000000),       // |    **          |

// Char 'w', width = 12
 _BMP16(0b0000000000000000|CW_12), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b1110000011100000),       // |***     ***     |
 _BMP16(0b1110000011100000),       // |***     ***     |
 _BMP16(0b1110111011100000),       // |*** *** ***     |
 _BMP16(0b1110111011100000),       // |*** *** ***     |
 _BMP16(0b1110111011100000),       // |*** *** ***     |
 _BMP16(0b1110111011100000),       // |*** *** ***     |
 _BMP16(0b1110111011100000),       // |*** *** ***     |
 _BMP16(0b1111111111100000),       // |***********     |
 _BMP16(0b0111111111000000),       // | *********      |
 _BMP16(0b0011101110000000),       // |  *** ***       |

// Char 'x', width = 12
 _BMP16(0b0000000000000000|CW_12), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b1110000011100000),       // |***     ***     |
 _BMP16(0b1111000111100000),       // |****   ****     |
 _BMP16(0b0111101111000000),       // | **** ****      |
 _BMP16(0b0011111110000000),       // |  *******       |
 _BMP16(0b0001111100000000),       // |   *****        |
 _BMP16(0b0001111100000000),       // |   *****        |
 _BMP16(0b0011111110000000),       // |  *******       |
 _BMP16(0b0111101111000000),       // | **** ****      |
 _BMP16(0b1111000111100000),       // |****   ****     |
 _BMP16(0b1110000011100000),       // |***     ***     |

// Char 'y', width = 11
 _BMP16(0b0000000000000000|CW_11), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b1111000111000000),       // |****   ***      |
 _BMP16(0b0111111111000000),       // | *********      |
 _BMP16(0b0001110111000000),       // |   *** ***      |
 _BMP16(0b0000000111000000),       // |       ***      |
 _BMP16(0b1110000111000000),       // |***    ***      |
 _BMP16(0b0111111110000000),       // | ********       |

// Char 'z', width = 11
 _BMP16(0b0000000000000000|CW_11), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b1111111111000000),       // |**********      |
 _BMP16(0b1111111111000000),       // |**********      |
 _BMP16(0b0000001110000000),       // |      ***       |
 _BMP16(0b0000011100000000),       // |     ***        |
 _BMP16(0b0000111000000000),       // |    ***         |
 _BMP16(0b0001110000000000),       // |   ***          |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0111000000000000),       // | ***            |
 _BMP16(0b1111111111000000),       // |**********      |
 _BMP16(0b1111111111000000),       // |**********      |

// Char '{', width = 6
 _BMP16(0b0000000000000000|CW_06), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0110000000000000),       // | **             |
 _BMP16(0b0110000000000000),       // | **             |
 _BMP16(0b0110000000000000),       // | **             |
 _BMP16(0b0110000000000000),       // | **             |
 _BMP16(0b1100000000000000),       // |**              |
 _BMP16(0b0110000000000000),       // | **             |
 _BMP16(0b0110000000000000),       // | **             |
 _BMP16(0b0110000000000000),       // | **             |
 _BMP16(0b0110000000000000),       // | **             |
 _BMP16(0b0011100000000000),       // |  ***           |
 _BMP16(0b0000000000000000),       // |                |

// Char '|', width = 6
 _BMP16(0b0011000000000000|CW_06), // |  **            |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0011000000000000),       // |  **            |

// Char '}', width = 6
 _BMP16(0b0000000000000000|CW_06), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0001100000000000),       // |   **           |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b0011000000000000),       // |  **            |
 _BMP16(0b1110000000000000),       // |***             |
 _BMP16(0b0000000000000000),       // |                |

// Char '~', width = 10
 _BMP16(0b0000000000000000|CW_10), // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0011100011000000),       // | ***   **       |
 _BMP16(0b0110110110000000),       // |**  ** **       |
 _BMP16(0b1100011100000000),       // |**   ***        |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
 _BMP16(0b0000000000000000),       // |                |
};
